﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ChuongtrinhQLHSTHPT
{
    public partial class ketquahoctap : Form
    {
        public ketquahoctap()
        {
            InitializeComponent();
        }

        private void ketquahoctap_Load(object sender, EventArgs e)
        {
            Connectionclass con = new Connectionclass();
            datakqht.DataSource = con.Loadkqht();
        }

        public int MAKQ;
        private void datakqht_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {

                MAKQ = Int32.Parse(datakqht.Rows[e.RowIndex].Cells[0].Value.ToString());
                int MAHS = Int32.Parse(datakqht.Rows[e.RowIndex].Cells[1].Value.ToString());
                string HOTEN = datakqht.Rows[e.RowIndex].Cells[2].Value.ToString();
                DateTime NGAYSINH = Convert.ToDateTime(datakqht.Rows[e.RowIndex].Cells[3].Value.ToString());
                string HOCLUC = datakqht.Rows[e.RowIndex].Cells[4].Value.ToString();
                string HANHKIEM = datakqht.Rows[e.RowIndex].Cells[5].Value.ToString();
                string XEPLOAI = datakqht.Rows[e.RowIndex].Cells[6].Value.ToString();
                int NAMHOC = Int32.Parse(datakqht.Rows[e.RowIndex].Cells[7].Value.ToString());
                string NHANXET = datakqht.Rows[e.RowIndex].Cells[8].Value.ToString();
                txtmakqht.Text = MAKQ.ToString();
                txtkq_hs.Text = MAHS.ToString();
                txthocluc.Text = HOCLUC.ToString();
                txthanhkiem.Text = HANHKIEM.ToString();
                txtxeploai.Text = XEPLOAI.ToString();
                txtnamhoc.Text = NAMHOC.ToString();
                txtnhanxet.Text = NHANXET.ToString();
            }
            catch
            {
                MessageBox.Show("Bạn chưa chọn đúng bản ghi !");
            }
        }

        private void btntimkiem_Click(object sender, EventArgs e)
        {
            datakqht.Visible = true;
            if (txtshearch.Text != "")
            {
                datakqht.DataSource = new Connectionclass().Searchkqht(Int32.Parse(txtshearch.Text));
                if (datakqht.RowCount <= 1)
                {
                    datakqht.Visible = false;
                    MessageBox.Show("Thông tin chưa chính xác");
                }
            }
            else
            {
                datakqht.DataSource = new Connectionclass().Loadkqht();
            }
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            MAKQ = Int32.Parse(txtmakqht.Text);
            int MAHS = Int32.Parse(txtkq_hs.Text);
            string HOCLUC = txthocluc.Text;
            string HANHKIEM = txthanhkiem.Text;
            string XEPLOAI = txtxeploai.Text;
            int NAMHOC = Int32.Parse(txtnamhoc.Text);
            string NHANXET = txtnhanxet.Text;
            if ((Convert.ToString(MAKQ) != "") && (Convert.ToString(MAHS) != "") && HOCLUC != "" && HANHKIEM != "" && XEPLOAI != "" && (Convert.ToString(NAMHOC) != "") && NHANXET != "")
            {
                Connectionclass connection = new Connectionclass();
                bool Inserted = connection.InsertKQHT(MAKQ, MAHS, HOCLUC, HANHKIEM, XEPLOAI, NAMHOC, NHANXET);
                if (Inserted == true)
                {
                    MessageBox.Show("Thêm thành công!");
                    datakqht.DataSource = new Connectionclass().Loadkqht();
                    txtmakqht.Text = "";
                    txtkq_hs.Text = "";
                    txthocluc.Text = "";
                    txthanhkiem.Text = "";
                    txtxeploai.Text = "";
                    txtnamhoc.Text = "";
                    txtnhanxet.Text = "";
                }
                else
                {
                    MessageBox.Show("Không thể thêm dữ liệu !");
                }
            }
            else
            {
                MessageBox.Show("Chưa điền đầy đủ thông tin !");
            }
        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            try
            {
                MAKQ = Int32.Parse(txtmakqht.Text);
                int MAHS = Int32.Parse(txtkq_hs.Text);
                string HOCLUC = txthocluc.Text;
                string HANHKIEM = txthanhkiem.Text;
                string XEPLOAI = txtxeploai.Text;
                int NAMHOC = Int32.Parse(txtnamhoc.Text);
                string NHANXET = txtnhanxet.Text;
                bool isUpdate = new Connectionclass().Updatekqht(MAKQ, MAHS, HOCLUC, HANHKIEM, XEPLOAI, NAMHOC, NHANXET);
                if (isUpdate == true)
                {
                    datakqht.DataSource = new Connectionclass().Loadkqht();
                    MessageBox.Show("Cập nhật thành công !");
                    txtmakqht.Text = "";
                    txtkq_hs.Text = "";
                    txthocluc.Text = "";
                    txthanhkiem.Text = "";
                    txtxeploai.Text = "";
                    txtnamhoc.Text = "";
                    txtnhanxet.Text = "";
                }
                else
                {
                    MessageBox.Show("Cập nhật không thành công!");
                }
            }
            catch
            {
                MessageBox.Show("Bạn chưa điền thông tin!");
            }
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            if (MAKQ > 0)
            {
                DialogResult result;
                result = MessageBox.Show("Ban co chac chan muon xoa hay khong ?", "Cua so nhac nho", MessageBoxButtons.OKCancel);

                if (result == System.Windows.Forms.DialogResult.OK)
                {

                    bool isDelete;
                    isDelete = new Connectionclass().Deletekqht(MAKQ);
                    if (isDelete)
                    {
                        MessageBox.Show("Xóa thành công!");
                        MAKQ = -1;
                        datakqht.DataSource = new Connectionclass().Loadkqht();
                        txtmakqht.Text = "";
                        txtkq_hs.Text = "";
                        txthocluc.Text = "";
                        txthanhkiem.Text = "";
                        txtxeploai.Text = "";
                        txtnamhoc.Text = "";
                        txtnhanxet.Text = "";
                    }
                    else
                    {
                        MessageBox.Show("Xóa không thành công!");
                    }
                }
            }
            else
            {
                MessageBox.Show("Chưa có bản ghi nào được chọn!");
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Hide();
        }
    }
}
